////////////////////////////////////////////////////////////////////////////////

#ifndef _POLYGON_H_
#include "polygon.h"
#endif

////////////////////////////////////////////////////////////////////////////////

#ifndef _INTERSECTOR_H_
#include "intersector.h"
#endif

#include <cassert>

////////////////////////////////////////////////////////////////////////////////


Intersector& PE::Polygon::GetIntersector( const PE::Shape& _shape ) const
{
    return _shape.GetPolygonIntersector();
}


////////////////////////////////////////////////////////////////////////////////


Intersector& PE::Polygon::GetCircleIntersector() const
{
    return Intersector::GetCirclePolygonIntersector();;
}


////////////////////////////////////////////////////////////////////////////////


Intersector& PE::Polygon::GetPolygonIntersector() const
{
    throw "NOT IMPLEMENTED";
}


////////////////////////////////////////////////////////////////////////////////
